package Utilerias;
import java.awt.Desktop;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStream;
import javax.swing.JOptionPane;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public class CPdfEscritor
{
   private String nombre;
   private Document document;
   
   public CPdfEscritor(String pNombre,String pPersona)
   {
      nombre=pNombre;
      crear();
   }
   
   public void crear()
   {
      @SuppressWarnings("unused")
      OutputStream file=null;

      document=new Document();
      try
      {
         PdfWriter.getInstance(document,new FileOutputStream(new File(nombre)));
      }
      catch(DocumentException e)
      {
         JOptionPane.showMessageDialog(null,"Error al crear el PDF");
      }
      catch(FileNotFoundException e)
      {
         e.printStackTrace();
      }
      document.open();
   }
   
   public void mostrar()
   {
      try
      {
         Desktop.getDesktop().open(new File(nombre));
      }
      catch(Exception e)
      {
         JOptionPane.showMessageDialog(null,"El archivo no existe: "+nombre);
      }
      
   }
   
   public void cerrar()
   {
     
         document.close();
   }
   
   public void agregar(String pParrafo)
   {
      try
      {
         document.add(new Paragraph(pParrafo));
      }
      catch(DocumentException e)
      {
         JOptionPane.showMessageDialog(null,"No se pudo escribir el PDF");
      }
   }
   
}
